package me.leoray.leilog;

import android.util.Log;

/**
 * 用户可以设置Log代理将Log的打印操作转交给代理实现类
 * Created by leoraylei on 16/8/27.
 */
public abstract class LogProxy{

    public abstract void v(String tag, String msg);

    public abstract void d(String tag, String msg);

    public abstract void i(String tag, String msg);

    public abstract void w(String tag, String msg);

    public abstract void e(String tag, String msg);

    public abstract void wtf(String tag, String msg);

    public void log(int logType, String tag, String msg) {
        switch (logType) {
            case Log.VERBOSE:
                v(tag, msg);
                break;
            case Log.DEBUG:
                d(tag, msg);
                break;
            case Log.INFO:
                i(tag, msg);
                break;
            case Log.WARN:
                w(tag, msg);
                break;
            case Log.ERROR:
                e(tag, msg);
                break;
            case Log.ASSERT:
                wtf(tag, msg);
                break;
            default:
                d(tag, msg);
        }
    }

}
